<?php
// +----------------------------------------------------------------------
// | 幕小铺
// +----------------------------------------------------------------------
// | 版权所有 2016~2020 幕小铺科技（大连）有限公司
// +----------------------------------------------------------------------
// | 2020/03/14
// +----------------------------------------------------------------------

namespace app\erp\home;
use app\common\controller\AuthCheck;

/**
 * 我的优惠券/优惠券领取
 * @package app\cms\admin
 */
class CouponUserinfo extends AuthCheck{
    
	 /**
     * 我的优惠券coupon_user
     * @author dou<51779987@qq.com>
     * @return json_out(code, message, data)
     */
    public function coupon_user(){
        //参数接收
        $params 		= $this->getParams(0);//0 get 1 post
        $user_id    	= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
        $use_type    	= intval(isset($params["use_type"]) ? $params["use_type"] : 0);
        $price    		= isset($params["price"]) ? $params["price"] : 0;
		
        //数据验证
        $Validate = validate('Coupon', 'validate');
        if( !$Validate -> scene('coupon_user') -> check($params) ){
            json_out(-1001, $Validate -> getError(), []);//验证失败
        }

        //逻辑处理
        $list = controller('CouponUserinfologic', 'logic') -> coupon_user($user_id, $use_type, $price);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message'], $list['data']);
        }else{
            json_out($list['code'], $list['message'], []);
        }
    }
	
	 /**
     * 领取优惠券
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function coupon_receive(){
        //参数接收
        $params 			= $this->getParams(1);//0 get 1 post
        $user_id    		= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
		$coupon_id    		= intval(isset($params["id"]) ? $params["id"] : '');
		$coupon_get_type  	= intval(isset($params["coupon_get_type"]) ? $params["coupon_get_type"] : '');
		
        //数据验证
        $Validate = validate('Coupon', 'validate');
        if( !$Validate -> scene('coupon_receive') -> check($params) ){
            json_out(-1001, $Validate -> getError());//验证失败
        }

        //逻辑处理
        $list = controller('CouponUserinfologic', 'logic') -> coupon_receive($user_id, $coupon_id, $coupon_get_type);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message']);
        }else{
            json_out($list['code'], $list['message']);
        }
    }
	
	/**
     * 删除优惠券
     * @author shiqiang
     * @return json_out(code, message, data)
     */
    public function coupon_delete(){
        //参数接收
        $params 			= $this->getParams(1);//0 get 1 post
        $user_id    		= intval(isset($params["user_id"]) ? $params["user_id"] : 0);//操作用户ID
		$coupon_id    		= intval(isset($params["coupon_id"]) ? $params["coupon_id"] : '');
		
        //数据验证
        $Validate = validate('Coupon', 'validate');
        if( !$Validate -> scene('coupon_delete') -> check($params) ){
            json_out(-1001, $Validate -> getError());//验证失败
        }

        //逻辑处理
        $list = controller('CouponUserinfologic', 'logic') -> coupon_delete($user_id, $coupon_id);

        //数据返回
        if($list['code'] == 200){
            json_out($list['code'], $list['message']);
        }else{
            json_out($list['code'], $list['message']);
        }
    }
}